package com.dong.jedis.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.security.Policy;

/**
 * @author DJ
 * @description jedis连接池配置
 * @date 2022/10/22 下午11:51
 **/
public class JedisConnectionFactory {
    private static final JedisPool jedisPool;

    /**
     * 初始化配置
     *
     * @author DJ
     * @date 上午12:02 2022/10/23
     * @param  null
     * @return
     **/
    static {
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        // 最大连接数
        poolConfig.setMaxTotal(8);
        // 最大空闲连接数
        poolConfig.setMaxIdle(8);
        // 最小空闲连接数
        poolConfig.setMinIdle(0);
        // 最长等待时间
        poolConfig.setMaxWaitMillis(1000);
        jedisPool = new JedisPool(poolConfig, "192.168.1.6", 6379, 1000);
    }

    /**
     * 获取连接
     */
    public static Jedis getJedis() {
        return jedisPool.getResource();
    }
}
